package com.hui.qiniucloud.service.impl;

import org.springframework.stereotype.Service;
import reactor.core.publisher.Mono;

import java.time.Duration;
import java.util.Random;

@Service
public class MockAsrService {

    private final Random random = new Random();

    public Mono<String> recognizeAudio(byte[] audioData) {
        // 模拟ASR处理时间
        return Mono.delay(Duration.ofMillis(500 + random.nextInt(1000)))
                .map(tick -> {
                    // 模拟不同的语音识别结果
                    String[] mockTexts = {
                        "你好，我想了解一些关于魔法的知识",
                        "能告诉我一些人生的智慧吗",
                        "我对科学很感兴趣，能聊聊吗",
                        "最近心情不太好，想听听你的建议",
                        "学习上遇到了困难，该怎么办呢",
                        "你觉得什么是最重要的品质"
                    };
                    return mockTexts[random.nextInt(mockTexts.length)];
                });
    }
}